Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Vila Real de Santo Antonio French Open - Paris U.S. Open - New York Cleveland Challenger Australian Open - Melbourne Tiriac Open - Bucharest Chisinau Challenger M25 Montauban Roanne Challenger Romania F17 Armenia F1 Georgia F2 Germany F13 USA F22 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Germany F17 Turkey F9 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Spain F11 Spain F12 Bulgaria F3 Romania F2 Romania F3 Romania F4 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Italy F10 Italy F11 Romania F2 Germany F5 Germany F7 Romania F9 Turkey F6 Turkey F7 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 Turkey F7 Turkey F8 Turkey F9 Turkey F15 Romania F3 Netherlands F1 Netherlands F2 Netherlands F4 Netherlands F5 Netherlands F6 Qatar F3 Qatar F4 Qatar F5 Israel F1 Israel F2 Israel F3 Great Britain F5 Great Britain F6 China F1 Great Britain F7 China F2 Qatar F1 Qatar F2 Qatar F3 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Netherlands F6 Estonia F4 Estonia F5 Netherlands F3 Romania F16 Belgium F11 Netherlands F5 Qatar F5 Qatar F6 Germany F3 Tunisia F7 Tunisia F8 Switzerland F1 Sweden F1 Czech Republic F2 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Belgium F6 Germany F9 Portugal F4 Latvia F1 Belgium F10 Netherlands F6 Serbia F12 Serbia F13 Kuwait F2 Kuwait F3 Germany F1 Germany F3 Tunisia F14 Tunisia F15 Switzerland F2 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Belgium F6 Germany F9 Belgium F9 Netherlands F6 Netherlands F7 Belgium F14 Croatia F9 Croatia F10 Germany F16 Germany F17 Ukraine F3 Czech Republic F11 Czech Republic F10 France F4 (Lille) France F5 (Toulouse) Egypt F10 (Sharm El Sheikh) Egypt F11 (Sharm El Sheikh) Egypt F12 (Sharm El Sheikh) Germany F16 Netherlands F2 (Breda) Netherlands F3 (Middelburg) Netherlands F4 (Amstelveen) Belgium F6 (Duinbergen) Belgium F7 (Brussels) Belgium F8 (Eupen) Netherlands F5 (Oldenzaal) Netherlands F6 (Rotterdam) Netherlands F7 (Schoonhoven) Egypt F29 (Sharm El Sheikh) Egypt F30 (Sharm El Sheikh) Egypt F31 (Sharm El Sheikh) Greece F9 (Heraklion) Greece F10 (Heraklion) Germany F1 (Schwieberdingen) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Bahrain F1 (Manama) Tunisia F13 (Jerba) Nigeria F1 (Abuja) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Hungary F5 (Budapest) Belgium F2 (Arlon) Netherlands F2 (Den Haag) Italy F18 (Casinalbo) Germany F10 (Essen) Italy F22 (Cornaiano) Poland F8 (Poznan) Hungary F7 (Szekesfehervar) Italy F26 (Trieste) M25 Trento M25 Cuneo M25 Casinalbo Netherlands F5 M25 Vogau M25 Poznan M25 Klosters M25 Jablonec Nad Nisou M25 Pardubice M25+H Rodez USA F25 M25 Vale Do Lobo M15+H Bressuire M25 Villena M25 Biel Romania F10 M25 Vic M25 Kiseljak M25 Alkmaar M25 The Hague M25+H Rodez M25 Toulouse M25 Sarreguemines M25 Saint Dizier Germany F8 Germany F14 M25 Glasgow M25 Santa Margherita di Pula Great Britain F1 M25 Monastir M25 Den Haag M25 Vila Real de Santo Antonio M25 Carnac M25 Wetzlar M25 Sheffield Mamaia Challenger - Constanta M25 Loughborough Marburg Challenger Recanati Challenger Trani Challenger Samarkand Challenger Astana Challenger Alphen Challenger Szczecin Challenger Heilbronn Challenger Sarajevo Challenger Karshi Challenger Lermontov Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger Timisoara Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger Salzburg Challenger St. Remy Challenger Fergana Challenger Helsinki Challenger Chennai Challenger New Delhi Challenger Mersin Challenger Timisoara Challenger - Timisoara Sibiu Challenger Tashkent Challenger Geneva Challenger New Delhi Challenger Raanana Challenger Heilbronn Challenger Moscow Challenger Braunschweig Challenger Poznan Challenger Scheveningen Challenger Liberec Challenger Prague Challenger Alphen Challenger Dallas Challenger Kazan Challenger Fergana Challenger Caltanissetta Challenger Shenzhen Challenger Mersin Challenger Las Vegas Challenger Netherlands F5 Istanbul 2 Challenger Forli 2 Challenger Forli 5 Challenger Barletta Challenger San Marino Challenger Chicago Challenger Helsinki Challenger Mouilleron-Le-Captif Challenger Alphen Challenger M15 Monastir Alphen Challenger Meerbusch Challenger Mouilleron-Le-Captif Challenger Belgium F13 Irving Challenger Kolkata Challenger Guangzhou Challenger Charlottesville Challenger Orlando Challenger Heilbronn Challenger Rome Challenger Braunschweig Challenger L'Aquila Challenger Trnava Challenger Ningboo Challenger Ortisei Challenger Mouilleron-Le-Captif Challenger Sibiu Challenger Prague Challenger Tunis Challenger Helsinki Challenger Roanne Challenger Burnie Challenger Launceston Challenger M15 Monastir M25 Mandya Netherlands F1 (Alkmaar) Lugano Challenger M25 The Hague Qatar F4 Aix En Provence Challenger Dobrich Challenger M25 Grasse Guangzhou Challenger Roanne Challenger Bordeaux Challenger Fergana Challenger M25 Santa Margherita di Pula Canberra Challenger Biella Challenger M25 Santa Margherita di Pula Istanbul Challenger Andria Challenger Prague Challenger Tampere Challenger Tashkent Challenger Braunschweig Challenger M25 Reggio Emilia Meerbusch Challenger Florence Challenger Karshi Challenger Samarkand Challenger Milan Challenger Furth Challenger Braunschweig Challenger San Benedetto Challenger M25 Brussels Biella 1 Challenger Szczecin Challenger Punta Del Este Challenger Luedenscheid Challenger Mauthausen Challenger Brasov Challenger Lyon Challenger Cary Challenger Trnava Challenger Helsinki Challenger Prostejov Challenger Busan Challenger Oeiras 4 Challenger Lugano Challenger Bath Challenger Suzhou Challenger Brasov Challenger Monza Challenger Dobrich 2 Challenger Forli 3 Challenger Mersin Challenger Nonthaburi 1 Challenger Porto Challenger Tunis Challenger Prostejov Challenger Mouilleron-Le-Captif Challenger Seoul Challenger Mouilleron-Le-Captif Challenger Ostrava Challenger Scheveningen Challenger Ningboo Challenger Liuzhou Challenger Knoxville Challenger Bangalore Challenger Columbus Challenger Dallas Challenger Marburg Challenger Braunschweig Challenger Drummondville Challenger St. Brieuc Challenger Sarasota Challenger Tallahassee Challenger Scheveningen Challenger Ostrava Challenger Bercuit Challenger Braga Challenger Prostejov Challenger Blois Challenger Meerbusch Challenger Sibiu Challenger St. Remy Challenger Salinas Challenger Bratislava Challenger Prostejov Challenger Barletta Challenger Como Challenger Bucharest Challenger Bergamo Challenger Roanne Challenger Pau Challenger Forli 3 Challenger Pau Challenger Phoenix Challenger Biel Challenger Lugano Challenger St. Brieuc Challenger Turin Challenger Sanremo Challenger Split Challenger Heilbronn Challenger Troisdorf Challenger Surbiton Challenger Toulouse Challenger Tulln Challenger Istanbul Challenger Braga Challenger Hamburg Challenger Brest Challenger Phoenix Challenger Roseto Degli Abruzzi Challenger Split Challenger Canberra Challenger Oeiras 3 Challenger Como Challenger St. Tropez Challenger Hamburg Challenger Brest Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger Manama Challenger Murcia Challenger Girona Challenger Barcelona Challenger Koblenz Challenger Ostrava Challenger Hersonissos 1 Challenger Cherbourg Challenger Mauthausen Challenger Girona Challenger Barletta Challenger Tampere Challenger Skopje Challenger Poznan Challenger Francavilla Challenger Iasi Challenger Banja Luka Challenger Bunschoten Challenger Tashkent Challenger Sibiu Challenger Cordenons Challenger Grodzisk Mazowiecki Challenger Rennes Challenger Ismaning Challenger Hamburg Challenger Charlottesville Challenger Monastir Challenger Tulln Challenger Alphen Challenger Orleans Challenger Hersonissos 6 Challenger Ostrava Challenger Sibiu Challenger Irving Challenger Forli 2 Challenger Loughborough Challenger St. Petersburg Open - St. Petersburg Kobe Challenger Pune Challenger Alphen Challenger Kazan Challenger Qatar ExxonMobil Open - Doha Todi Challenger Alphen Challenger Kremlin Cup - Moscow Portugal Open - Oeiras Mouilleron-Le-Captif Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Zug Challenger Istanbul Challenger ASB Classic - Auckland Moscow Challenger Izmir Challenger Poznan Challenger Happy Valley Challenger Hong Kong Challenger Kolkata Challenger Winston-Salem Open - Winston-Salem Kosice Challenger Eckental Challenger Ortisei Challenger Sofia 1 Challenger Astana Open - Nur-Sultan Antalya Open - Antalya Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Tyumen Challenger ABN AMRO World Tennis Tournament - Rotterdam Heilbronn Challenger Nordea Open - Bastad Batman Challenger St. Petersburg Open - St. Petersburg Bergamo Challenger Mersin Challenger Aircel Chennai Open - Chennai Liberec Challenger ABN AMRO World Tennis Tournament - Rotterdam Kazan Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha SkiStar Swedish Open - Bastad Suisse Open - Gstaad Grand Prix Hassan II - Marrakech Open Parc - Lyon Moselle Open - Metz Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Noventi Open - Halle Abierto Mexicano de Tenis Mifel - Los Cabos Raanana Challenger Arad Challenger Generali Open - Kitzbuhel BCR Open Romania - Bucharest Kremlin Cup - Moscow Brasov Challenger Poznan Challenger Adelaide International 1 - Adelaide Oberstaufen Challenger Tata Open Maharashtra - Pune Open 13 Provence - Marseille Abierto de Tenis Mifel - Los Cabos Tata Open Maharashtra - Pune Millennium Estoril Open - Estoril Stockholm Open - Stockholm Maia Challenger Delray Beach Open - Delray Beach Kremlin Cup - Moscow Citi Open - Washington European Open - Antwerp Kremlin Cup - Moscow Delray Beach Open - Delray Beach Oeiras 4 Challenger Gerry Weber Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Scheveningen Challenger Malaysian Open - Kuala Lumpur ATP Challenger Tour Finals Orleans Challenger Mons Challenger Como Challenger Maui Challenger BRD Nastase Tiriac Trophy - Bucharest Oberstaufen Challenger Jonkoping Challenger Citi Open - Washington San Diego Challenger Scheveningen Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Alphen Challenger Antalya Cup - Antalya Winston-Salem Open - Winston-Salem Kobe Challenger Guayaquil Challenger M25 Santo Domingo Abierto Mexicano Telcel - Acapulco Tyumen Challenger M25 Santa Margherita di Pula Liberec Challenger TEB BNP Paribas Istanbul Open - Istanbul Hall of Fame Open - Newport San Marino Challenger Villena Challenger Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Forli 4 Challenger Pau Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Braunschweig Challenger Konzum Croatia Open - Umag Hamburg European Open - Hamburg St. Petersburg Open - St. Petersburg Amersfoort Challenger Cagliari Challenger Garanti Koza Sofia Open - Sofia Como Challenger New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Knoxville Challenger Champaign Challenger Chengdu Open - Chengdu China Open - Beijing Tata Open Maharashtra - Pune Open Sud de France - Montpellier Rome Challenger New York Open - New York Lima Challenger Prostejov Challenger Campinas Challenger Tulln Challenger Szczecin Challenger Geneva Open - Geneva Salinas 2 Challenger Canberra Challenger BB&T Atlanta Open - Atlanta Boss Open - Stuttgart Chengdu Open - Chengdu Kyiv Challenger Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Sibiu Challenger Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Sofia Open - Sofia Bratislava 2 Challenger Lyon Challenger ABN AMRO World Tennis Tournament - Rotterdam Nonthaburi 2 Challenger Todi Challenger Amersfoort Challenger Tampere Challenger San Benedetto Challenger Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Bratislava Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Kremlin Cup - Moscow Lugano Challenger Singapore Tennis Open - Singapore Prague 2 Challenger Troisdorf Challenger Millennium Estoril Open - Estoril Davis Cup, Group II, PO, TUR-MDA 2-3 Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Noventi Open - Halle Perugia Challenger Orleans Challenger Prague 2 Challenger Milan Challenger Brasov Challenger M25 Trnava Troyes Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Gonet Geneva Open - Geneva Banja Luka Open - Banja Luka Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle Korea Open - Seoul Hersonissos 5 Challenger Bucharest Open - Bucharest Lille Challenger Ilkley Challenger Tampere Challenger Suisse Open - Gstaad Rakuten Japan Open - Tokyo Maharashtra Open - Pune Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad Generali Open - Kitzbuhel Nature Valley International - Eastbourne Murray River Open - Melbourne Belgrade 2 - Belgrade Morelos Challenger Quimper Challenger Madrid Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Prague 1 Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Florence Challenger Internazionali BNL d'Italia - Rome cinch Championships - London Winston-Salem Open - Winston-Salem Indian Wells Challenger Amersfoort Challenger Grodzisk Mazowiecki Challenger St. Petersburg 2 Challenger BNP Paribas Open - Indian Wells Amersfoort Challenger BNP Paribas Open - Indian Wells Bratislava 1 Challenger Delray Beach Open - Delray Beach Amersfoort Challenger Tenerife 1 Challenger Turin Challenger Dallas Open - Dallas BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Grand Prix Hassan II - Marrakech Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Wimbledon - London Miami Open - Miami Open Parc - Lyon U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York French Open - Paris National Bank Open - Toronto Rolex Paris Masters - Paris Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Atlanta Open - Atlanta Mutua Madrid Open - Madrid Hangzhou Open - Hangzhou Dallas Open - Dallas Miami Open - Miami Miami Open - Miami ABN AMRO Open - Rotterdam BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Aircel Chennai Open - Chennai Shenzhen Open - Shenzhen SkiStar Swedish Open - Bastad Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 ATP Cup - Brisbane, Perth, Sydney U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open (juniors) French Open (juniors) French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Olympics - Rio de Janeiro Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne M25 Chennai Australian Open - Melbourne Wimbledon - London Infosys Hall of Fame Open - Newport Iasi Challenger Australian Open - Melbourne French Open - Paris Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, HUN-MDA 4-1 Wimbledon (juniors) M25 Santa margherita di Pula Rovereto Challenger M25 Bhopal Libema Open - 's-Hertogenbosch Hamburg Challenger Davis Cup, Group 2, 1R, LAT-MDA 5-0 M25 Aarhus